package org.point.service;

import java.io.Serializable;
import java.util.Hashtable;
import java.util.List;
import java.util.Map;

import org.point.common.service.BaseService;
import org.point.common.util.DoPage;
import org.point.domain.ConvertRuleMain;

/**
 * 
 * @ClassName: ConvertRuleMainService  
 * @Description: TODO(兑换规则业务接口类)  
 * @author Kenny_Z' szqiuk@gmail.com
 * @date 2016年10月23日 下午3:55:34  
 *
 */
public interface ConvertRuleMainService extends BaseService<ConvertRuleMain, Serializable>{

	/**
	 * 
	 * @Title: searchCRMForMem 
	 * @Description: TODO(会员单位查询数据) 
	 * @param @param page
	 * @param @return    设定文件 
	 * @return DoPage<ConvertRuleMain>    返回类型 
	 * @throws
	 */
	public DoPage<ConvertRuleMain> searchCRMForMem(DoPage<ConvertRuleMain> page);
	
	/**
	 * 
	 * @Title: countCRMForMem 
	 * @Description: TODO(根据参数查询记录数) 
	 * @param @param page
	 * @param @return    设定文件 
	 * @return Integer    返回类型 
	 * @throws
	 */
	public Integer countCRMForMem(DoPage<ConvertRuleMain> page);
	
	/**
	 * @param crmCode 
	 * 
	 * @Title: insertCRM 
	 * @Description: TODO(新增兑换规则) 
	 * @param @param record
	 * @param @return    设定文件 
	 * @return Integer    返回类型 
	 * @throws
	 */
	public Integer insertCRM(ConvertRuleMain record, String crmCode);
	
	/**
	 * 
	 * @Title: updStatus 
	 * @Description: TODO(修改兑换规则状态) 
	 * @param @param map
	 * @param @return    设定文件 
	 * @return Integer    返回类型 
	 * @throws
	 */
	public Integer updStatus(Map<String, Object> map);

	/**
	 * 
	 * @Title: updDelflag 
	 * @Description: TODO(修改兑换规则是否删除) 
	 * @param @param map
	 * @param @return    设定文件 
	 * @return Integer    返回类型 
	 * @throws
	 */
	public Integer updDelflag(Map<String, Object> map);

	public ConvertRuleMain getCTByCRMID(Map<String, Object> map);

	public Integer deleteCRM(Map<String, Object> map);

}
